<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Cheshire-CSG: Matrix4Df Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Cheshire-CSG
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">Matrix4Df Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Matrix4Df" -->
<p>Matri4Df class.  
 <a href="class_matrix4_df.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_matrix4_d_8h_source.html">Matrix4D.h</a>&gt;</code></p>

<p><a href="class_matrix4_df-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a2fe54703eee28a4223a28eefa68296d7">Matrix4Df</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor.  <a href="#a2fe54703eee28a4223a28eefa68296d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a2c3d926646349c153b1e8e7fd5735b09">Matrix4Df</a> (const float m00, const float m10, const float m20, const float m30, const float m01, const float m11, const float m21, const float m31, const float m02, const float m12, const float m22, const float m32, const float m03, const float m13, const float m23, const float m33)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-by-element matrix initialization.  <a href="#a2c3d926646349c153b1e8e7fd5735b09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ccf1f4d0904efdc8e532c5f9e2486d8"></a><!-- doxytag: member="Matrix4Df::Matrix4Df" ref="a7ccf1f4d0904efdc8e532c5f9e2486d8" args="(const Vector &amp;vecX, const Vector &amp;vecY, const Vector &amp;vecZ, const Vector &amp;vecT)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>Matrix4Df</b> (const <a class="el" href="class_vector.html">Vector</a> &amp;vecX, const <a class="el" href="class_vector.html">Vector</a> &amp;vecY, const <a class="el" href="class_vector.html">Vector</a> &amp;vecZ, const <a class="el" href="class_vector.html">Vector</a> &amp;vecT)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0634ea4d8f7312adaa5f780d42b8d5e3"></a><!-- doxytag: member="Matrix4Df::Matrix4Df" ref="a0634ea4d8f7312adaa5f780d42b8d5e3" args="(const float *val)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a0634ea4d8f7312adaa5f780d42b8d5e3">Matrix4Df</a> (const float *val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix initialization from an array of scalars (column-first order) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14ce89423a261129333c5bd1f0ff6644"></a><!-- doxytag: member="Matrix4Df::Matrix4Df" ref="a14ce89423a261129333c5bd1f0ff6644" args="(const Matrix4Df &amp;m)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a14ce89423a261129333c5bd1f0ff6644">Matrix4Df</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix initialization by copy. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2310ba8d71b1b3077b6df339beea6f8a"></a><!-- doxytag: member="Matrix4Df::operator=" ref="a2310ba8d71b1b3077b6df339beea6f8a" args="(const Matrix4Df &amp;m)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a2310ba8d71b1b3077b6df339beea6f8a">operator=</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#ad7e75be328ebc701a3cba9a37a424939">operator()</a> (const unsigned int l, const unsigned int c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed access to the matrix elements.  <a href="#ad7e75be328ebc701a3cba9a37a424939"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a4403f205c494937bd4992dc186466026">operator()</a> (const unsigned int l, const unsigned int c) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed access to the matrix elements (read-only version)  <a href="#a4403f205c494937bd4992dc186466026"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a167312c1af18eaf230dff051bde772a4"></a><!-- doxytag: member="Matrix4Df::operator+=" ref="a167312c1af18eaf230dff051bde772a4" args="(const Matrix4Df &amp;m)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a167312c1af18eaf230dff051bde772a4">operator+=</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Elementwise addition assignement. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add536edec4c836d1f5a3fe02cbfd04ff"></a><!-- doxytag: member="Matrix4Df::operator&#45;=" ref="add536edec4c836d1f5a3fe02cbfd04ff" args="(const Matrix4Df &amp;m)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#add536edec4c836d1f5a3fe02cbfd04ff">operator-=</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Elementwise substraction assignement. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a640aaeab5bd481cb386b4215a96e9b11"></a><!-- doxytag: member="Matrix4Df::operator*=" ref="a640aaeab5bd481cb386b4215a96e9b11" args="(const Matrix4Df &amp;m)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a640aaeab5bd481cb386b4215a96e9b11">operator*=</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix product (multiplication assignement) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b55ffcbb7a04cf4be18d94f353de640"></a><!-- doxytag: member="Matrix4Df::operator*=" ref="a9b55ffcbb7a04cf4be18d94f353de640" args="(const float f)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a9b55ffcbb7a04cf4be18d94f353de640">operator*=</a> (const float f)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplication assignement by a scalar. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a664d6f9bba8780ed3e1d95e963415035"></a><!-- doxytag: member="Matrix4Df::Mul" ref="a664d6f9bba8780ed3e1d95e963415035" args="(const Vector &amp;v, const float w) const " -->
<a class="el" href="class_vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a664d6f9bba8780ed3e1d95e963415035">Mul</a> (const <a class="el" href="class_vector.html">Vector</a> &amp;v, const float w) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mixed matrix vector ops. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc095474932b5b365bbd146d9be18577"></a><!-- doxytag: member="Matrix4Df::MulPt" ref="adc095474932b5b365bbd146d9be18577" args="(const Vector &amp;v) const " -->
<a class="el" href="class_vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#adc095474932b5b365bbd146d9be18577">MulPt</a> (const <a class="el" href="class_vector.html">Vector</a> &amp;v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix/vector product. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfe24f1ecc992078c6408c4ebf8d6377"></a><!-- doxytag: member="Matrix4Df::MulDir" ref="adfe24f1ecc992078c6408c4ebf8d6377" args="(const Vector &amp;v) const " -->
<a class="el" href="class_vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#adfe24f1ecc992078c6408c4ebf8d6377">MulDir</a> (const <a class="el" href="class_vector.html">Vector</a> &amp;v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix/vector product. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe972ba129800a38927c1a1c6dfb8b54"></a><!-- doxytag: member="Matrix4Df::Transpose" ref="abe972ba129800a38927c1a1c6dfb8b54" args="()" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#abe972ba129800a38927c1a1c6dfb8b54">Transpose</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix transposition. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac760c789d0dc8b540b8b3784d4b2eeeb"></a><!-- doxytag: member="Matrix4Df::Invert" ref="ac760c789d0dc8b540b8b3784d4b2eeeb" args="(const Matrix4Df &amp;m)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#ac760c789d0dc8b540b8b3784d4b2eeeb">Invert</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Recovery of matrix invert. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e569837b04785ee487ed6ad6aad5bd7"></a><!-- doxytag: member="Matrix4Df::Invert" ref="a4e569837b04785ee487ed6ad6aad5bd7" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a4e569837b04785ee487ed6ad6aad5bd7">Invert</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix inversion. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5a26bc64adf73064f59a36ccb4ffb1c"></a><!-- doxytag: member="Matrix4Df::Trace" ref="af5a26bc64adf73064f59a36ccb4ffb1c" args="() const " -->
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#af5a26bc64adf73064f59a36ccb4ffb1c">Trace</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Recovery of matrix trace. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80fcdeff5b17e0af14720a3363e3ec08"></a><!-- doxytag: member="Matrix4Df::Determinant" ref="a80fcdeff5b17e0af14720a3363e3ec08" args="() const " -->
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a80fcdeff5b17e0af14720a3363e3ec08">Determinant</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Recovery of matrix determinant. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad618c9a4c6085ead309d487c147b094f"></a><!-- doxytag: member="Matrix4Df::SetZero" ref="ad618c9a4c6085ead309d487c147b094f" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#ad618c9a4c6085ead309d487c147b094f">SetZero</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization to null matrix. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeaa2ae0ce7fc69f6260a60a274135204"></a><!-- doxytag: member="Matrix4Df::SetIdentity" ref="aeaa2ae0ce7fc69f6260a60a274135204" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#aeaa2ae0ce7fc69f6260a60a274135204">SetIdentity</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization to identity matrix. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7621000713ff579f426e362cb85c1e03"></a><!-- doxytag: member="Matrix4Df::SetScalar" ref="a7621000713ff579f426e362cb85c1e03" args="(const float f)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a7621000713ff579f426e362cb85c1e03">SetScalar</a> (const float f)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization by setting all matrix elements to the same scalar value. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69f275480d89821fc6db2215cff22f57"></a><!-- doxytag: member="Matrix4Df::SetDiagonal" ref="a69f275480d89821fc6db2215cff22f57" args="(const float f1, const float f2, const float f3, const float f4)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a69f275480d89821fc6db2215cff22f57">SetDiagonal</a> (const float f1, const float f2, const float f3, const float f4)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization to a diagonal matrix. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2608d195dcfcf2ef0dec831600b5ecb9"></a><!-- doxytag: member="Matrix4Df::Print" ref="a2608d195dcfcf2ef0dec831600b5ecb9" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>Print</b> ()</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ab3777076d9cf39f46adf2a8c1f404e"></a><!-- doxytag: member="Matrix4Df::v" ref="a6ab3777076d9cf39f46adf2a8c1f404e" args="[16]" -->
float&#160;</td><td class="memItemRight" valign="bottom"><b>v</b> [16]</td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8b49e6b5d204995a97bdcdff56e1ff8"></a><!-- doxytag: member="Matrix4Df::operator+" ref="aa8b49e6b5d204995a97bdcdff56e1ff8" args="(const Matrix4Df &amp;m1, const Matrix4Df &amp;m2)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#aa8b49e6b5d204995a97bdcdff56e1ff8">operator+</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m1, const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Elementwise addition. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cd11065198b040b1bc3e3026835b368"></a><!-- doxytag: member="Matrix4Df::operator&#45;" ref="a4cd11065198b040b1bc3e3026835b368" args="(const Matrix4Df &amp;m1, const Matrix4Df &amp;m2)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a4cd11065198b040b1bc3e3026835b368">operator-</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m1, const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Elementwise substraction. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4aad75706ee141200622ba4c5b59aae"></a><!-- doxytag: member="Matrix4Df::operator*" ref="ac4aad75706ee141200622ba4c5b59aae" args="(const Matrix4Df &amp;m1, const Matrix4Df &amp;m2)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#ac4aad75706ee141200622ba4c5b59aae">operator*</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m1, const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix product. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e845817f2128ac90102744e21e98a27"></a><!-- doxytag: member="Matrix4Df::operator&#45;" ref="a6e845817f2128ac90102744e21e98a27" args="(const Matrix4Df &amp;m)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a6e845817f2128ac90102744e21e98a27">operator-</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Negation. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58ee3262b5ce3fba49f1a3de3cac112e"></a><!-- doxytag: member="Matrix4Df::operator*" ref="a58ee3262b5ce3fba49f1a3de3cac112e" args="(const float f, const Matrix4Df &amp;m)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#a58ee3262b5ce3fba49f1a3de3cac112e">operator*</a> (const float f, const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplication by a scalar. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa310e684369ce51992642e9371f87228"></a><!-- doxytag: member="Matrix4Df::operator*" ref="aa310e684369ce51992642e9371f87228" args="(const Matrix4Df &amp;m, const float f)" -->
<a class="el" href="class_matrix4_df.html">Matrix4Df</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix4_df.html#aa310e684369ce51992642e9371f87228">operator*</a> (const <a class="el" href="class_matrix4_df.html">Matrix4Df</a> &amp;m, const float f)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplication by a scalar. <br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Matri4Df class. </p>
<p><a class="el" href="class_matrix4_df.html" title="Matri4Df class.">Matrix4Df</a> allows transformations </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2fe54703eee28a4223a28eefa68296d7"></a><!-- doxytag: member="Matrix4Df::Matrix4Df" ref="a2fe54703eee28a4223a28eefa68296d7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Matrix4Df::Matrix4Df </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Empty constructor. </p>
<p>/* </p>

</div>
</div>
<a class="anchor" id="a2c3d926646349c153b1e8e7fd5735b09"></a><!-- doxytag: member="Matrix4Df::Matrix4Df" ref="a2c3d926646349c153b1e8e7fd5735b09" args="(const float m00, const float m10, const float m20, const float m30, const float m01, const float m11, const float m21, const float m31, const float m02, const float m12, const float m22, const float m32, const float m03, const float m13, const float m23, const float m33)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Matrix4Df::Matrix4Df </td>
          <td>(</td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m00</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m10</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m20</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m30</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m01</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m11</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m21</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m31</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m02</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m12</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m22</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m32</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m03</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m13</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m23</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>m33</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Element-by-element matrix initialization. </p>
<p>/* </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad7e75be328ebc701a3cba9a37a424939"></a><!-- doxytag: member="Matrix4Df::operator()" ref="ad7e75be328ebc701a3cba9a37a424939" args="(const unsigned int l, const unsigned int c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float &amp; Matrix4Df::operator() </td>
          <td>(</td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indexed access to the matrix elements. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">l</td><td>: Row number in [0,3] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>: Column number in [0,3] </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4403f205c494937bd4992dc186466026"></a><!-- doxytag: member="Matrix4Df::operator()" ref="a4403f205c494937bd4992dc186466026" args="(const unsigned int l, const unsigned int c) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const float &amp; Matrix4Df::operator() </td>
          <td>(</td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indexed access to the matrix elements (read-only version) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">l</td><td>: Row number in [0,3] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>: Column number in [0,3] </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>headers/<a class="el" href="_matrix4_d_8h_source.html">Matrix4D.h</a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Friends</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Sun Oct 2 2011 17:01:12 for Cheshire-CSG by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>

</body>
</html>
